package com.pudding.math;

import java.math.BigDecimal;
import java.math.RoundingMode;

/**
 * @Author Pudding
 * @Date 2025/3/21 16:35
 */
public class BigDecimalExample {

    public static void main(String[] args) {
        BigDecimal a = new BigDecimal("10.25");
        BigDecimal b = new BigDecimal("3.14");

        // 加法
        BigDecimal sum = a.add(b);
        System.out.println("加法：" + sum); // 13.39

        // 减法
        BigDecimal diff = a.subtract(b);
        System.out.println("减法：" + diff); // 7.11

        // 乘法
        BigDecimal product = a.multiply(b);
        System.out.println("乘法：" + product); // 32.1850

        // 除法（保留两位小数，四舍五入）
        BigDecimal division = a.divide(b, 2, RoundingMode.HALF_UP);
        System.out.println("除法：" + division); // 3.27

        // 比较大小
        System.out.println(a.compareTo(b)); // 1（a > b）
    }
}
